home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 8335 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.1 KB

  1. Path: castle.nando.net!news
  2. From: actuary@nando.net   (Bill McCarthy)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: Checking for Ilegal Input
  5. Date: 3 Mar 1996 08:49:04 GMT
  6. Organization: Nando.net Public Access
  7. Message-ID: <4hbme0$c79@castle.nando.net>
  8. References: <313855C7.5E86@aol.com>
  9. Reply-To: actuary@nando.net (Bill McCarthy)
  10. NNTP-Posting-Host: grail1407.nando.net
  11. X-Newsreader: IBM NewsReader/2 v1.2
  12.  
  13. In <313855C7.5E86@aol.com>,
  14. gregace@aol.com writes:
  15.  
  16. >I have a program where you must enter a number between 0 and 15 and check for 
  17. >illegal input such as a number not between 0 and 15 or if a character is 
  18. >entered.
  19. >
  20. >I used the scanf("%d",&number) to read the input.
  21. >
  22. >I check the illegal input by
  23. >
  24. >while (number<0 or number>15)
  25. >{ Printf("Enter a again:");
  26. >  scanf("%d",&number);
  27. >}
  28. >
  29. >This check works fine accept when the user enters a character such as the 
  30. >letter f. Does anyone know how to check illegal input that is not a number?
  31. >
  32. >Any help appreciated!
  33.  
  34. Use fgets() to retrieve the number and strtod() to convert the text to
  35. a number.  These will give you ample information for error checking the
  36. input.
  37.  
  38. Bill McCarthy
  39. actuary@nando.net
  40. Wendell, NC  USA
  41.  
  42.